package com.ruoyi.redis.util;

import java.time.Duration;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

/**
 * @Description:Jedis使用池连方式链接redis
 * @ClassName: JedisPoolUtil
 * @author syc
 * @date: 2022年6月6日 下午2:40:36
 */
public class JedisPoolUtil {

	private static final JedisPool jedisPool;
	static {
		JedisPoolConfig jedisPoolConfig = new JedisPoolConfig(); 
		// 最大连接
		jedisPoolConfig.setMaxTotal(8);
		// 最大空闲连接
		jedisPoolConfig.setMaxIdle(8); 
		// 最小空闲连接
		jedisPoolConfig.setMinIdle(0); 
		// 设置最长等待时间， ms
		//jedisPoolConfig.setMaxWaitMillis(200);
		jedisPoolConfig.setMaxWait(Duration.ofMillis(200));
		jedisPool = new JedisPool(jedisPoolConfig, "39.103.227.119", 6379, 1000, "19901110");
	} 
	// 获取Jedis对象
	public static Jedis getJedis() {
		return jedisPool.getResource();
	}

	/**
	 * @Description: 测试
	 * @author syc
	 * @date: 2022年6月6日 下午2:52:24
	 */
	public static void main(String[] args) {		
		Jedis jedis = JedisPoolUtil.getJedis();
		System.out.println(jedis.get("name"));
		
	}

}
